package org.spring.springboot.app.file.domain.po;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;
@Table(name = "dramas")
public class DramasPO {
    @Id
    private String id;

    /**
     * 公司ID
     */
    @Column(name = "company_id")
    private String companyId;

    /**
     * 剧目编号
     */
    @Column(name = "drama_ref")
    private String dramaRef;

    /**
     * 剧目出品方
     */
    @Column(name = "drama_producer")
    private String dramaProducer;

    /**
     * 剧目版权到期时间
     */
    @Column(name = "drama_date_expire")
    private Date dramaDateExpire;

    /**
     * 剧目封面URL
     */
    @Column(name = "drama_img")
    private String dramaImg;

    /**
     * 剧目名称
     */
    @Column(name = "drama_name")
    private String dramaName;

    /**
     * 剧目数量（集数）
     */
    @Column(name = "drama_num")
    private String dramaNum;

    /**
     * 备案信息表URL
     */
    @Column(name = "drama_filings_url")
    private String dramaFilingsUrl;

    /**
     * 授权材料表URL
     */
    @Column(name = "drama_empower_url")
    private String dramaEmpowerUrl;

    /**
     * 剧目状态
1 审核中  【待审核】
2 审核不通过 
3 平台转码中【待注入备案号】
4 转码完成
5 上线申请中 【待确认上线】
6 上线已驳回
7 已上线
8 已下线
9 已撤回
     */
    @Column(name = "drama_state")
    private Byte dramaState;

    /**
     * 剧目片花URL
     */
    @Column(name = "drama_url")
    private String dramaUrl;

    /**
     * 剧目片花文件ID
     */
    @Column(name = "drama_file_id")
    private String dramaFileId;

    /**
     * 视频转码后码率
     */
    @Column(name = "drama_rate")
    private BigDecimal dramaRate;

    /**
     * 剧目备案号
     */
    @Column(name = "drama_no")
    private String dramaNo;

    /**
     * 剧目免费数量
     */
    @Column(name = "drama_free")
    private Byte dramaFree;

    /**
     * 剧目单价
     */
    @Column(name = "drama_price")
    private BigDecimal dramaPrice;

    /**
     * 流程进度1 剧目提交2 剧目审核3 平台转码4 发起线上申请5 剧目上线
     */
    @Column(name = "dramas_schedule")
    private Byte dramasSchedule;

    /**
     * 最新提审时间
     */
    @Column(name = "schedule_date")
    private Date scheduleDate;

    /**
     * 流程进度1 完成时间
     */
    @Column(name = "schedule_date_a")
    private Date scheduleDateA;

    /**
     * 流程进度2 完成时间
     */
    @Column(name = "schedule_date_b")
    private Date scheduleDateB;

    /**
     * 流程进度3 完成时间
     */
    @Column(name = "schedule_date_c")
    private Date scheduleDateC;

    /**
     * 流程进度4 完成时间
     */
    @Column(name = "schedule_date_d")
    private Date scheduleDateD;

    /**
     * 流程进度5 完成时间
     */
    @Column(name = "schedule_date_e")
    private Date scheduleDateE;

    /**
     * 创建人
     */
    @Column(name = "create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @Column(name = "create_date")
    private Date createDate;

    /**
     * 修改人
     */
    @Column(name = "update_by")
    private String updateBy;

    /**
     * 修改时间
     */
    @Column(name = "update_date")
    private Date updateDate;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 删除标志
     */
    @Column(name = "del_flag")
    private Boolean delFlag;

    /**
     * @return id
     */
    public String getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取公司ID
     *
     * @return company_id - 公司ID
     */
    public String getCompanyId() {
        return companyId;
    }

    /**
     * 设置公司ID
     *
     * @param companyId 公司ID
     */
    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    /**
     * 获取剧目编号
     *
     * @return drama_ref - 剧目编号
     */
    public String getDramaRef() {
        return dramaRef;
    }

    /**
     * 设置剧目编号
     *
     * @param dramaRef 剧目编号
     */
    public void setDramaRef(String dramaRef) {
        this.dramaRef = dramaRef;
    }

    /**
     * 获取剧目出品方
     *
     * @return drama_producer - 剧目出品方
     */
    public String getDramaProducer() {
        return dramaProducer;
    }

    /**
     * 设置剧目出品方
     *
     * @param dramaProducer 剧目出品方
     */
    public void setDramaProducer(String dramaProducer) {
        this.dramaProducer = dramaProducer;
    }

    /**
     * 获取剧目版权到期时间
     *
     * @return drama_date_expire - 剧目版权到期时间
     */
    public Date getDramaDateExpire() {
        return dramaDateExpire;
    }

    /**
     * 设置剧目版权到期时间
     *
     * @param dramaDateExpire 剧目版权到期时间
     */
    public void setDramaDateExpire(Date dramaDateExpire) {
        this.dramaDateExpire = dramaDateExpire;
    }

    /**
     * 获取剧目封面URL
     *
     * @return drama_img - 剧目封面URL
     */
    public String getDramaImg() {
        return dramaImg;
    }

    /**
     * 设置剧目封面URL
     *
     * @param dramaImg 剧目封面URL
     */
    public void setDramaImg(String dramaImg) {
        this.dramaImg = dramaImg;
    }

    /**
     * 获取剧目名称
     *
     * @return drama_name - 剧目名称
     */
    public String getDramaName() {
        return dramaName;
    }

    /**
     * 设置剧目名称
     *
     * @param dramaName 剧目名称
     */
    public void setDramaName(String dramaName) {
        this.dramaName = dramaName;
    }

    /**
     * 获取剧目数量（集数）
     *
     * @return drama_num - 剧目数量（集数）
     */
    public String getDramaNum() {
        return dramaNum;
    }

    /**
     * 设置剧目数量（集数）
     *
     * @param dramaNum 剧目数量（集数）
     */
    public void setDramaNum(String dramaNum) {
        this.dramaNum = dramaNum;
    }

    /**
     * 获取备案信息表URL
     *
     * @return drama_filings_url - 备案信息表URL
     */
    public String getDramaFilingsUrl() {
        return dramaFilingsUrl;
    }

    /**
     * 设置备案信息表URL
     *
     * @param dramaFilingsUrl 备案信息表URL
     */
    public void setDramaFilingsUrl(String dramaFilingsUrl) {
        this.dramaFilingsUrl = dramaFilingsUrl;
    }

    /**
     * 获取授权材料表URL
     *
     * @return drama_empower_url - 授权材料表URL
     */
    public String getDramaEmpowerUrl() {
        return dramaEmpowerUrl;
    }

    /**
     * 设置授权材料表URL
     *
     * @param dramaEmpowerUrl 授权材料表URL
     */
    public void setDramaEmpowerUrl(String dramaEmpowerUrl) {
        this.dramaEmpowerUrl = dramaEmpowerUrl;
    }

    /**
     * 获取剧目状态
1 审核中  【待审核】
2 审核不通过 
3 平台转码中【待注入备案号】
4 转码完成
5 上线申请中 【待确认上线】
6 上线已驳回
7 已上线
8 已下线
9 已撤回
     *
     * @return drama_state - 剧目状态
1 审核中  【待审核】
2 审核不通过 
3 平台转码中【待注入备案号】
4 转码完成
5 上线申请中 【待确认上线】
6 上线已驳回
7 已上线
8 已下线
9 已撤回
     */
    public Byte getDramaState() {
        return dramaState;
    }

    /**
     * 设置剧目状态
1 审核中  【待审核】
2 审核不通过 
3 平台转码中【待注入备案号】
4 转码完成
5 上线申请中 【待确认上线】
6 上线已驳回
7 已上线
8 已下线
9 已撤回
     *
     * @param dramaState 剧目状态
1 审核中  【待审核】
2 审核不通过 
3 平台转码中【待注入备案号】
4 转码完成
5 上线申请中 【待确认上线】
6 上线已驳回
7 已上线
8 已下线
9 已撤回
     */
    public void setDramaState(Byte dramaState) {
        this.dramaState = dramaState;
    }

    /**
     * 获取剧目片花URL
     *
     * @return drama_url - 剧目片花URL
     */
    public String getDramaUrl() {
        return dramaUrl;
    }

    /**
     * 设置剧目片花URL
     *
     * @param dramaUrl 剧目片花URL
     */
    public void setDramaUrl(String dramaUrl) {
        this.dramaUrl = dramaUrl;
    }

    /**
     * 获取剧目片花文件ID
     *
     * @return drama_file_id - 剧目片花文件ID
     */
    public String getDramaFileId() {
        return dramaFileId;
    }

    /**
     * 设置剧目片花文件ID
     *
     * @param dramaFileId 剧目片花文件ID
     */
    public void setDramaFileId(String dramaFileId) {
        this.dramaFileId = dramaFileId;
    }

    /**
     * 获取视频转码后码率
     *
     * @return drama_rate - 视频转码后码率
     */
    public BigDecimal getDramaRate() {
        return dramaRate;
    }

    /**
     * 设置视频转码后码率
     *
     * @param dramaRate 视频转码后码率
     */
    public void setDramaRate(BigDecimal dramaRate) {
        this.dramaRate = dramaRate;
    }

    /**
     * 获取剧目备案号
     *
     * @return drama_no - 剧目备案号
     */
    public String getDramaNo() {
        return dramaNo;
    }

    /**
     * 设置剧目备案号
     *
     * @param dramaNo 剧目备案号
     */
    public void setDramaNo(String dramaNo) {
        this.dramaNo = dramaNo;
    }

    /**
     * 获取剧目免费数量
     *
     * @return drama_free - 剧目免费数量
     */
    public Byte getDramaFree() {
        return dramaFree;
    }

    /**
     * 设置剧目免费数量
     *
     * @param dramaFree 剧目免费数量
     */
    public void setDramaFree(Byte dramaFree) {
        this.dramaFree = dramaFree;
    }

    /**
     * 获取剧目单价
     *
     * @return drama_price - 剧目单价
     */
    public BigDecimal getDramaPrice() {
        return dramaPrice;
    }

    /**
     * 设置剧目单价
     *
     * @param dramaPrice 剧目单价
     */
    public void setDramaPrice(BigDecimal dramaPrice) {
        this.dramaPrice = dramaPrice;
    }

    /**
     * 获取流程进度1 剧目提交2 剧目审核3 平台转码4 发起线上申请5 剧目上线
     *
     * @return dramas_schedule - 流程进度1 剧目提交2 剧目审核3 平台转码4 发起线上申请5 剧目上线
     */
    public Byte getDramasSchedule() {
        return dramasSchedule;
    }

    /**
     * 设置流程进度1 剧目提交2 剧目审核3 平台转码4 发起线上申请5 剧目上线
     *
     * @param dramasSchedule 流程进度1 剧目提交2 剧目审核3 平台转码4 发起线上申请5 剧目上线
     */
    public void setDramasSchedule(Byte dramasSchedule) {
        this.dramasSchedule = dramasSchedule;
    }

    /**
     * 获取最新提审时间
     *
     * @return schedule_date - 最新提审时间
     */
    public Date getScheduleDate() {
        return scheduleDate;
    }

    /**
     * 设置最新提审时间
     *
     * @param scheduleDate 最新提审时间
     */
    public void setScheduleDate(Date scheduleDate) {
        this.scheduleDate = scheduleDate;
    }

    /**
     * 获取流程进度1 完成时间
     *
     * @return schedule_date_a - 流程进度1 完成时间
     */
    public Date getScheduleDateA() {
        return scheduleDateA;
    }

    /**
     * 设置流程进度1 完成时间
     *
     * @param scheduleDateA 流程进度1 完成时间
     */
    public void setScheduleDateA(Date scheduleDateA) {
        this.scheduleDateA = scheduleDateA;
    }

    /**
     * 获取流程进度2 完成时间
     *
     * @return schedule_date_b - 流程进度2 完成时间
     */
    public Date getScheduleDateB() {
        return scheduleDateB;
    }

    /**
     * 设置流程进度2 完成时间
     *
     * @param scheduleDateB 流程进度2 完成时间
     */
    public void setScheduleDateB(Date scheduleDateB) {
        this.scheduleDateB = scheduleDateB;
    }

    /**
     * 获取流程进度3 完成时间
     *
     * @return schedule_date_c - 流程进度3 完成时间
     */
    public Date getScheduleDateC() {
        return scheduleDateC;
    }

    /**
     * 设置流程进度3 完成时间
     *
     * @param scheduleDateC 流程进度3 完成时间
     */
    public void setScheduleDateC(Date scheduleDateC) {
        this.scheduleDateC = scheduleDateC;
    }

    /**
     * 获取流程进度4 完成时间
     *
     * @return schedule_date_d - 流程进度4 完成时间
     */
    public Date getScheduleDateD() {
        return scheduleDateD;
    }

    /**
     * 设置流程进度4 完成时间
     *
     * @param scheduleDateD 流程进度4 完成时间
     */
    public void setScheduleDateD(Date scheduleDateD) {
        this.scheduleDateD = scheduleDateD;
    }

    /**
     * 获取流程进度5 完成时间
     *
     * @return schedule_date_e - 流程进度5 完成时间
     */
    public Date getScheduleDateE() {
        return scheduleDateE;
    }

    /**
     * 设置流程进度5 完成时间
     *
     * @param scheduleDateE 流程进度5 完成时间
     */
    public void setScheduleDateE(Date scheduleDateE) {
        this.scheduleDateE = scheduleDateE;
    }

    /**
     * 获取创建人
     *
     * @return create_by - 创建人
     */
    public String getCreateBy() {
        return createBy;
    }

    /**
     * 设置创建人
     *
     * @param createBy 创建人
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    /**
     * 获取创建时间
     *
     * @return create_date - 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 设置创建时间
     *
     * @param createDate 创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 获取修改人
     *
     * @return update_by - 修改人
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置修改人
     *
     * @param updateBy 修改人
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取修改时间
     *
     * @return update_date - 修改时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * 设置修改时间
     *
     * @param updateDate 修改时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 获取备注
     *
     * @return remarks - 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 设置备注
     *
     * @param remarks 备注
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    /**
     * 获取删除标志
     *
     * @return del_flag - 删除标志
     */
    public Boolean getDelFlag() {
        return delFlag;
    }

    /**
     * 设置删除标志
     *
     * @param delFlag 删除标志
     */
    public void setDelFlag(Boolean delFlag) {
        this.delFlag = delFlag;
    }
}